package com.zuofei.xmpp.utils;

import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.zuofei.xmpp.R;

import java.util.ArrayList;
import java.util.List;

public class ToolBarUtil {
    private static List<TextView> textViewList = new ArrayList<>();

    //2.创建接口变量
    private static OnToolBarClickListener mOnToolbarClickListener;

    //4.暴露一个公共方法

    public static void setmOnToolbarClickListener(OnToolBarClickListener mOnToolbarClickListener) {
        ToolBarUtil.mOnToolbarClickListener = mOnToolbarClickListener;
    }

    /**
     * 创建底部工具栏图标
     * @param container
     * @param toolBarTitleArr
     * @param iconArr
     */
    public static void createToolBar(LinearLayout container, String[] toolBarTitleArr, int[] iconArr){
        for(int i = 0 ; i < toolBarTitleArr.length;i++) {
            TextView textView = (TextView) View.inflate(container.getContext(), R.layout.inflate_toolbar_btn, null);
            textView.setText(toolBarTitleArr[i]);
            textView.setCompoundDrawablesWithIntrinsicBounds(0,iconArr[i],0,0);
            int width = 0;
            int height = LinearLayout.LayoutParams.MATCH_PARENT;
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width,height);
            params.weight = 1;
            container.addView(textView,params);
            textViewList.add(textView);
            //设置点击事件
            final int postion = i;
            textView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //不同模块之间传值需要用接口回调
                    //3.需要传值的地方使用接口对象调用接口方法
                    mOnToolbarClickListener.onToolBarClick(postion);
                }
            });
        }
    }

    /**
     * 更改对应选中状态
     * @param position
     */
    public static  void changeColor(int position){
        for(TextView tv:textViewList){
            tv.setSelected(false);
        }
        textViewList.get(position).setSelected(true);
    }

    //1.创建接口和接口方法
    public interface OnToolBarClickListener{
        void onToolBarClick(int postion);
    }
}
